home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- *
- * @(#)ex_argv.h 7.3 (Berkeley) 5/31/85
- * @(#)ex_argv.h 1.2 (Bellcore) 87/04/24
- */
-
- /*
- * The current implementation of the argument list is poor,
- * using an argv even for internally done "next" commands.
- * It is not hard to see that this is restrictive and a waste of
- * space. The statically allocated glob structure could be replaced
- * by a dynamically allocated argument area space.
- */
- var char **argv;
- var char **argv0;
- var char *args;
- var char *args0;
- var short argc;
- var short argc0;
- var short morargc; /* Used with "More files to edit..." */
-
- var int firstln; /* From +lineno */
- var char *firstpat; /* From +/pat */
-
- /* Yech... */
- struct glob {
- short argc; /* Index of current file in argv */
- short argc0; /* Number of arguments in argv */
- char *argv[NARGS + 1]; /* WHAT A WASTE! */
- char argspac[NCARGS + sizeof (int)];
- };
- var struct glob frob;
-